package com.tianqu.tms.dao;

import java.util.List;

import com.tianqu.tms.core.exception.TmsDaoException;
import com.tianqu.tms.dto.CarImgDto;
import com.tianqu.tms.entity.CarImage;

/**
 * 用于图片保存类文件
 * 
 * @author Administrator
 *
 */
public interface CarImageDao {
	
	/**
	 * 批量插入图片信息
	 * @param dtoList
	 * @throws TmsDaoException
	 */
	public void insertCarImageInfo(List<CarImgDto> dtoList) throws TmsDaoException;

	/**
	 * 根据车辆ID查询出车辆图片信息
	 * @throws TmsDaoException 
	 */
	public List<CarImgDto> findAllCarImgInfoBySerial(int cId) throws TmsDaoException;
	
	/**
	 * 
	 * 来源为3的全部车辆图片信息
	 */
	public List<CarImgDto> getCarImgInfoByCId3(int cId) throws TmsDaoException;
	
	
	/**
	 * 根据车辆的id值和图片的key值查询单条图片的信息
	 * @return
	 * @throws TmsDaoException
	 */
	public CarImgDto findDtoByIdAndKey(int cId,String imgKey)throws TmsDaoException;
	
	/**
	 * 对图片进行更新操作
	 * @param dto
	 * @throws TmsDaoException
	 */
	public void updateCarImageInfo(CarImgDto dto)throws TmsDaoException;
	
	/**
	 * 查询图片内容
	 * @param 查詢條件：圖片cid、src、imageType
	 * @return
	 * @throws TmsDaoException
	 */
	public List<CarImgDto> getCarImage(int cid,int src, int imgType)throws TmsDaoException;
	
	/**
	 * 更新图片信息
	 * @param dto
	 * @throws TmsDaoException
	 */
	public void updateImage(CarImgDto dto) throws TmsDaoException;
	
	/**
	 * 根据车辆ID、图片类型 、对应key值查询出车辆图片信息
	 * 
	 */
	public String imgPath(int cid,String imgType,String imgKey,int imgsrc) throws TmsDaoException;
}
